请问在c++中,“->”,“::”,“.”三个符号的用法

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:08:16
请问在c++中,“->”,“::”,“.”三个符号的用法,我现在有点混淆了

"->" 这个是指针型结构或类的对象的访问符号.
例:
pObject->SetName();
表示用指针对象pObject来访问这个函数.

"::"域操作符.
例:
AA::SetName();
表示SetName这个函数属于AA这个类或结构的.

"."这个是结构或类对象的访问符号.
例:
Object.SetName();
表示用对象Object来访问这个函数.

"->"和"."的区别在于:
用指针对象访问的时候,必须先给指针new一块内存空间,用对象来访问的时候则不用.

. 前面是对象名 间接选定成员
-> 前面是指针名(是个地址) 直接选定成员
:: 是作用域分辨符~ 指明一个函数属于哪个类 或一个数据属于哪个类 我们老师告诉我个很好的解释就是给::翻译成"的" 谁的什么什么.
注意 ::前什么不接的话,表式全局数据/函数(非成员的)

例如你定义了个全局变量
int a;

在下面给全局变量赋值
::a=10;

调用非成员函数也是一样的~~